class Solution581 {
    public int findUnsortedSubarray(int[] nums) {
         int begin = 0 ; 
         int end = 0 ; 
         int len = nums.length ;
         int min = Integer.MAX_VALUE ; 
         int max = Integer.MIN_VALUE ;
         for(int i=0  ; i < len ; i ++){
             if(nums[i] >= max){
                max = nums[i] ; 
             }else{
               end = i ; 
             }
         }
         for(int i=len-1 ; i >=0 ; i --){
            if(nums[i] <= min){
                min = nums[i] ; 
            }else{
                begin = i ; 
            }
         }
        return end==begin?0: end-begin+1 ;
    }
}